package com.codesuc.aichat.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description swagger3.0 配置类
 * @Author Mr.Zhang
 * @Date 2025/8/3 16:41
 * @Version 1.0
 */
@Configuration
public class SwaggerOpenApiConfig {

    @Bean
    public OpenAPI customOpenAPI() {
        // 构建联系人信息
        Contact contact = new Contact()
                .name("CodeSuc")  // 作者姓名
                .email("1375932459@qq.com")  // 作者邮箱
                .url("https://github.com/nowtostudeyday?tab=repositories");  // 作者的 URL 地址

        // 构建 API 帮助文档的描述信息
        Info info = new Info()
                .title("AiChat-Roles AI角色扮演接口文档")
                .description("AI角色扮演详细接口文档")
                .version("1.0.0")
                .contact(contact);

        return new OpenAPI()
                .openapi("3.0.1")
                .info(info);  // 配置 Swagger3.0 描述信息

    }
}
